MOVF : Copier le registre ( f ) dans ( d )
(f) -> (d)
f est l'emplacement mémoire d 'un registre
Nombre de cycle d'horloge : 1
Indicateurs positionnés :
Z si résultat stocké dans le registre W ou f est nul ( Z=1 )
d est paramétrable
si d= 0 le résultat va dans le registre W
si d= 1 le résultat va dans le registre f
Exemple :
Dans cet exemple on copie le contenu d'un registre temporaire dans le registre W
Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire
#define W 0 on affecte la valeur 0 à la variable W
Movf Reg_temp, W on copie Reg_temp dans W
MOVLW : (MOVe Literal to W)
Charge une constante c dans le registre W
c -> ( W )
Nombre de cycle d'horloge : 1
Indicateurs positionnés : Aucun
Exemple :
Dans cet exemple on charge une valeur dans le registre W
Movlw 01010101b on charge 55h dans le registre W
MOVWF : (MOVe W to F)
Charge le registre W dans le registre f
( W ) -> ( f )
Nombre de cycle d'horloge : 1
Indicateurs positionnés : Aucun
Exemple :
Dans cet exemple on charge une valeur dans le registre W puis on charge le contenu vers un registre temporaire..
Reg_temp equ 0Ah OA correspond à l'adresse d' un registre temporaire
#define f 1 on affecte la valeur 1 à la variable f
Movlw 01010101b on charge 55h dans le registre W
Movwf Reg_temp on met W dans le registre temporaire